﻿using System.Windows.Forms;

namespace HGPFramework
{
    public class EasyDialog
    {
        /// <summary>
        ///     Hiện msg box (yes/no)
        /// </summary>
        /// <param name="caption">Nội dung cần thông báo</param>
        /// <returns>DialogResult</returns>
        public static DialogResult ShowYesNo(string caption, string title)
        {
            return MessageBox.Show(caption, title, MessageBoxButtons.YesNo, MessageBoxIcon.Question);
        }

        /// <summary>
        ///     Hiện msg box thông báo thao tác thành công
        /// </summary>
        /// <param name="action">Lưu/Xóa/Sửa/...</param>
        /// <returns>DialogResult</returns>
        public static DialogResult ShowSuccessful(string action, string title)
        {
            return MessageBox.Show(action, title, MessageBoxButtons.OK, MessageBoxIcon.Information);
        }

        /// <summary>
        ///     Hiện msg box thông báo thao tác không thành công
        /// </summary>
        /// <param name="action">Lưu/Xóa/Sửa/...</param>
        /// <returns>DialogResult</returns>
        public static DialogResult ShowUnsuccessful(string action, string title)
        {
            return MessageBox.Show(action, title, MessageBoxButtons.OK, MessageBoxIcon.Warning);
        }

        /// <summary>
        ///     Hiện msg box thông báo lỗi
        /// </summary>
        /// <param name="caption"></param>
        /// <returns></returns>
        public static DialogResult ShowError(string caption, string title)
        {
            return MessageBox.Show(caption, title, MessageBoxButtons.OK, MessageBoxIcon.Error);
        }

        /// <summary>
        ///     Hiện msg box cảnh báo
        /// </summary>
        /// <param name="caption"></param>
        /// <returns></returns>
        public static DialogResult ShowWarning(string caption, string title)
        {
            return MessageBox.Show(caption, title, MessageBoxButtons.OK, MessageBoxIcon.Warning);
        }

        public static DialogResult ShowInfo(string caption, string title)
        {
            return MessageBox.Show(caption, title, MessageBoxButtons.OK, MessageBoxIcon.Information);
        }

        public static DialogResult ShowYesNoCancel(string caption, string title)
        {
            return MessageBox.Show(caption, title, MessageBoxButtons.YesNoCancel, MessageBoxIcon.Question);
        }
    }
}